Future<String> fetchUserOrder() =>
    // Imagine that this function is
    // more complex and slow.
    Future.delayed(
      const Duration(seconds: 2),
      () {
        print('future order');
        return 'Large Latte';
      },
    );

String createOrderMessage() {
  var order = fetchUserOrder();
  return 'Your order1 is: $order';
}

Future<String> createOrderMessage2() async {
  var order = await fetchUserOrder();
  return 'Your order2 is: $order';
}

Future<void> main() async {
  fetchUserOrder();
  print('Fetching user order...');

  print(createOrderMessage()); // Instance of 'Future<void>'
  print('aaa ${await createOrderMessage2()}'); // Large Latte
}
